home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / fdimg / —‹Œêsrc.lzh / forward.h < prev    next >
Text File  |  1993-03-19  |  27KB  |  843 lines

  1. /* etc.c */
  2. void    etc_rot_font(UINT c, FNTDATA *BUF);
  3. UBYTE    etc_last(UBYTE *p);
  4. UWORD    etc_jlast_p(STR s, STR *p);
  5. UWORD    etc_jlast(STR s);
  6. UINT    etc_jfirst(STR s);
  7. STR    etc_jfirst_x(STR s, UINT *cret);
  8. UWORD    etc_j_n_char(STR s, int i);
  9. int    etc_iocs(int d0, int d1, int d2);
  10. void    etc_dump_screen(void);
  11. void    etc_dump_cut_buff(void);
  12. int    etc_sign(int i);
  13. void    etc_era_box(int x0, int y0, int x1, int yw);
  14. int    etc_get_arg(void);
  15. void    etc_set_arg(int a);
  16. void    etc_set_ed_arg(int a);
  17. void    etc_push_arg(int a);
  18. UWORD    etc_check_char_kind(UINT c);
  19. UWORD    etc_check_char_kind_1byte(register UBYTE c);
  20. UINT    etc_char_byte_haba(STR p);
  21. UINT    etc_char_disp_haba(STR p);
  22. UINT    etc_char_byte_len(UINT c);
  23. UINT    etc_char_disp_len(UINT c);
  24. UINT    inkey(void);
  25. void    dinkey(void);
  26. void    wbinkey(void);
  27. UINT    inkey0(void);
  28. void    binkey0(void);
  29. void    upr(STR s);
  30. void    upr0(STR s);
  31. void    uprb(STR s);
  32. void    upr0b(STR s);
  33. int    etc_line_order(UNIT **p1, int *bp1, UNIT **p2, int *bp2);
  34. int    etc_set_tab(int n);
  35. void    lddr(STR d, STR s, int i);
  36. void    etc_click(void);
  37. int    etc_set_INF(STR file);
  38. void    etc_get_pathname(STR pathname, STR file);
  39. void    etc_get_pathname_bak(STR pathname, STR file);
  40. void    etc_get_tname(STR tname, STR file);
  41. STR    etc_ret_current_path(void);
  42. void    etc_func_on(void);
  43. void    etc_func_off(void);
  44. void    etc_func_on0(void);
  45. void    etc_func_off0(void);
  46. UINT    etc_normal_jis(UINT a);
  47. int    etc_text_search(int f);
  48. int    etc_group(UINT c);
  49. UINT    etc_tolower(UINT c);
  50. UINT    etc_toupper(UINT c);
  51. UINT    etc_handakuten_able(void);
  52. UINT    etc_dakuten_able_under(UWORD c);
  53. UINT    etc_handakuten_able_under(UWORD c);
  54. UINT    etc_dakuten_able(void);
  55. void    etc_string_esc_cnv(STR s, STR d);
  56. int    etc_str_han_to_zen(STR d0, STR s, int size);
  57. int    etc_str_zen_to_han(STR d0, STR s, int size);
  58. int    etc_just_kaigyou(UNIT *wp);
  59. void    etc_om_exit(void);
  60. void    etc_y_exit(void);
  61. int    etc_inp_y(STR mess);
  62. STR    etc_jstrup(STR s);
  63. STR    etc_name_to_full(STR s);
  64. int    etc_check_changed(void);
  65. UINT    etc_get_last_con(void);
  66. void    etc_color(int c);
  67. int    etc_bit_convert_and_disp(int x, int y, STR disp_work);
  68. int    etc_bit_convert(STR s, UBYTE *pat, int upw, int mw, int dnw, int jj, int x, STR blue_mask);
  69. void    etc_put_pattern(int x, int yd, UBYTE *pat, STR blue_mask);
  70. void    etc_textput(int x, int y, UBYTE *p);
  71. void    etc_textput(int x, int y, UBYTE *p);
  72. void    etc_textput(int x, int y, UBYTE *p);
  73. void    etc_textput(int x, int y, UBYTE *p);
  74. void    etc_mask_blue(STR pat, STR bm);
  75. int    etc_is_filename_char(UWORD c);
  76. STR    etc_first_filename_char(STR s);
  77. int    etc_limit_strcat(STR d, STR s, int limit);
  78. int    etc_get_left(STR s, UBYTE code, STR d);
  79. int    etc_child(STR task);
  80. void    etc_while_fep_qxf(void);
  81. void    etc_beep(void);
  82. void    etc_beep(void);
  83. void    etc_www(void);
  84. void    etc_www0(void);
  85. int    etc_kb_change(UWORD ks[], UWORD kd[]);
  86. int    etc_uwordcmp(UWORD *s, UWORD *d);
  87. void    etc_kb_soil(int i);
  88. void    etc_kb_wash(void);
  89. void    etc_wait_y(void);
  90. UBYTE    etc_command_pick(UBYTE c, void (*f)());
  91. void    etc_command_patch_miss(STR mes, UBYTE code);
  92. int    etc_remove_cr_tab(STR s);
  93. int    etc_jiskata(UINT c);
  94. int    etc_jishira(UINT c);
  95. void    etc_zen_kata_to_hira(STR d0, STR s, int size);
  96. void    etc_zen_hira_to_kata(STR d, STR s, int size);
  97. UINT    etc_zen_kata_to_hira1(UINT c);
  98. UINT    etc_zen_hira_to_kata1(UINT c);
  99. UINT    etc_normalize_hira(UINT c);
  100. void    etc_exit(int ecode);
  101. void    etc_begin(void);
  102. void    etc_begin2(void);
  103. UINT    etc_is_normal_han(UINT code);
  104. int    etc_is_there_han2byte(STR kc);
  105. /* string.c */
  106. int    string_disp_len(STR s);
  107. int    string_1or2_byte_code(UINT c);
  108. STR    string_search_xcode(register STR p);
  109. int    string_2unit_check(UNIT *p1, UNIT *p2);
  110. int    string_unit_line_check(UNIT *p1, STR s2);
  111. int    string_2line_check(STR s1, STR s2);
  112. int    string_to_main_string(STR d, STR s);
  113. /* main.c */
  114. void    main(int argc, STR argv[]);
  115. void    error(char *error_message);
  116. void    error(char *error_message);
  117. void    check(STR s, int i);
  118. void    main_dump_files(void);
  119. void    etc_trim_tail(void);
  120. void    main_set_view_flag(void);
  121. /* value.c */
  122. /* init.c */
  123. void    init_parameters(void);
  124. void    init_try_tp(void);
  125. void    init_try_ap(void);
  126. void    init_try_kp(void);
  127. void    init_set_default(void);
  128. void    init_get_default_tn(int tn);
  129. int    init_by_cnf_or_default_tn(FILE *fp, STR d, int tn);
  130. void    init_by_cnf_sub_tn(STR s, int tn);
  131. int    init_by_cnf_sub0(STR s, int tn);
  132. int    init_by_cnf_sub00(STR s, int tn);
  133. int    init_by_cnf_tn(FILE *fp, STR d, int flag, int tn);
  134. void    init_by_cnf_prn(STR s);
  135. int    init_by_cnf_prn0(STR s);
  136. void    init_by_cnf_prn_hex_gin(STR d, STR p);
  137. void    init_by_cnf_prn_hex0(STR d, STR p);
  138. int    init_skip_cnf(FILE *fp, STR d);
  139. void    init_first(void);
  140. void    init_screen(void);
  141. void    init_current_screen(void);
  142. void    init_clear_screen(void);
  143. void    init_xf_bind_table(void);
  144. void    init_by_env(FILE *fp);
  145. void    init_by_env_sub(STR s);
  146. int    init_by_env_val(STR p);
  147. int    init_by_env_val0(STR p);
  148. void    init_key_bind_sub(STR s, UWORD ks[], UWORD kd[]);
  149. void    init_key_bind_sub0(STR s, UWORD ks[]);
  150. int    init_key_bind_sub00(STR s, STR d);
  151. void    init_key_bind(FILE *fp);
  152. void    init_exit(void);
  153. void    init_omajinai(void);
  154. /* line.c */
  155. UNIT    *line_my_top(void);
  156. UNIT    *line_my_screen(int n);
  157. UNIT    *line_x_screen(int w, int n);
  158. UNIT    *line_trace_byte(UNIT *up, int begin_byte, int tb, int *new_byte_count, int *movel);
  159. UNIT    *line_trace(UNIT *up, int tl, int *movel);
  160. void    line_arrange(UNIT *up, STR s1, STR s2);
  161. void    line_arrange_all(UNIT *up);
  162. void    line_to_bag(STR s);
  163. void    line_seigyou(void);
  164. void    line_empty_bag(STR s);
  165. void    line_delete1(UNIT *up);
  166. void    line_delete1_echo_after_bag(UNIT *up);
  167. void    line_connect(UNIT *maep, UNIT *atop);
  168. void    line_deleten_echo(UNIT *maep, UNIT *atop);
  169. void    line_deleten_SCREEN(UNIT *maep, UNIT *atop);
  170. void    line_deleten(UNIT *maep, UNIT *atop);
  171. void    line_make_bag_list(STR seed);
  172. UNIT    *line_append_bag_list(UBYTE *s);
  173. UNIT    *line_get_from_bag(void);
  174. int    line_cat_body(STR l, UNIT *p);
  175. void    line_append1(UNIT *unit_pointer);
  176. void    line_append1_echo(UNIT *unit_pointer);
  177. void    line_insert1_after(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
  178. void    line_insert1_mae_echo(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
  179. void    line_insert1_mae(UNIT *insert_unit_pointer, UNIT *text_line_pointer);
  180. UNIT    *line_get_free_and_store_with_echo(STR s);
  181. UNIT    *line_get_free_and_store(STR s);
  182. UNIT    *line_get_free_and_store_ck(STR s);
  183. UNIT    *line_store_and_echo(UNIT *up, STR s);
  184. UNIT    *line_store(UNIT *up, STR s);
  185. void    line_get_body(STR s, UNIT *p);
  186. int    line_make_line(int number_of_line);
  187. UNIT    *line_get_memory(int number_of_line);
  188. UNIT    *line_get_free(void);
  189. void    line_set_free(UNIT *unit_pointer);
  190. void    line_set_free_with_ext(UNIT *unit_pointer);
  191. UBYTE    line_cl_1byte(int n);
  192. int    line_cl_code(int n);
  193. UBYTE    line_cpx_1byte(void);
  194. UINT    line_cpx_code(void);
  195. STR    line_skip_xcode(STR p);
  196. STR    line_skip_mark(STR p);
  197. UINT    line_cxp_char_byte(STR p);
  198. int    line_touch_next_char(int bc, int *xc);
  199. int    line_touch_next_char_x(STR p, int bc, int *xc);
  200. int    line_cl_cl(void);
  201. void    line_cl_strncpy(STR s, int n);
  202. void    line_cl_strcat(STR s, int n);
  203. void    line_cl_strncat(STR s, int n, int l);
  204. void    line_deleten_list(UNIT *maep, UNIT *atop);
  205. int    line_length(UNIT *p);
  206. int    line_remove_attribute(int bp1);
  207. /* buff.c */
  208. int    buff_save_file(int flag, UNIT *h, UNIT *last, STR fn);
  209. void    buff_read_file_x(int tn);
  210. UNIT    *buff_read_file_new_x(int tn);
  211. int    buff_read_file_new(void);
  212. int    buff_read_file(void);
  213. int    buff_read_file_ins(FILE *fp, STR s, UNIT *cl);
  214. int    buff_ishan2byte(UBYTE c1);
  215. UINT    buff_add_to_cut_buff(STR s);
  216. int    buff_get_from_cut_buff(STR s, int l, int begin);
  217. UNIT    *line_append_cut_buff_list(UBYTE *s);
  218. void    buff_clear_cut_buff(void);
  219. /* file.c */
  220. int    file_search(STR filename);
  221. int    file_close(int filenumber);
  222. int    file_open(int filenumber, STR filename);
  223. void    file_set_text(int filenumber, int text_number);
  224. int    file_get_free_number(void);
  225. void    file_dump(STR fname);
  226. /* disp.c */
  227. void    disp_check_1line_echo(register UNIT *tp);
  228. void    disp_check_1line_insert(UNIT *line, register UNIT *tp);
  229. void    disp_1line(int y, UNIT *unit_pointer);
  230. void    disp_1line_rel(int y, UNIT *unit_pointer);
  231. void    disp_btm_changed_10(void);
  232. void    disp_btm_changed(void);
  233. void    disp_btm_bak_10_x(int tn);
  234. void    disp_btm_changed_10_x(int tn);
  235. void    disp_btm_changed_x(int tn);
  236. void    disp_btm_changed_x_sub(int tn, int x, UBYTE c);
  237. void    disp_btm_changed_erase_x(int tn);
  238. void    disp_btm_line(int wn);
  239. void    disp_btm_line0(int wn, STR s);
  240. void    disp_show_cursor(void);
  241. void    disp_cursor_off(void);
  242. void    disp_cursor_on(void);
  243. void    disp_cl_center_1(void);
  244. void    disp_cl_center(void);
  245. void    disp_cl_y(int y);
  246. void    disp_top_flush(UNIT *top);
  247. void    disp_middle_flush(int t, UNIT *top);
  248. void    disp_replace(UNIT *d, UNIT *s);
  249. void    disp_replace_SCREEN(UNIT *d, UNIT *s);
  250. void    disp_replace_after(UNIT *up0, UNIT *up);
  251. void    disp_replace_after_SCREEN(UNIT *up0, UNIT *up);
  252. void    disp_window_top_flush(int wn, UNIT *top);
  253. void    disp_all_window_redraw(void);
  254. void    disp_1line_rel_trans0(int x, int y, STR string);
  255. int    disp_half_line(int x, int y, STR s);
  256. int    disp_half_line_rel(int x, int y, STR s);
  257. void    disp_half_flush(UNIT *top, int y);
  258. int    disp_koho_block(int kn);
  259. int    disp_koho(int n, int kn, int *x, STR koho);
  260. void    disp_cr_mode(void);
  261. int    disp_tab_change(int a);
  262. UNIT    *disp_scroll_up1(void);
  263. UNIT    *disp_scroll_dn1(void);
  264. void    disp_hmode(void);
  265. void    disp_kigou_koho(void);
  266. int    disp_out_stop(STR fl, int *bx, int *by, STR string);
  267. void    disp_trans_half_flush(UNIT *p0, int bp, int x, int y);
  268. void    disp_line_wave(UNIT *up, int y, STR s);
  269. void    disp_trans_scroll_dn1(int y);
  270. void    disp_trim_tail(void);
  271. /* under.c */
  272. void    under_print_view(STR s);
  273. void    under_print00(STR s);
  274. void    under_print0(STR s);
  275. void    under_print(STR s);
  276. void    under_print_x(int x, UBYTE c);
  277. void    under_blanc(void);
  278. int    under_input_esc(STR first_mess, STR string_esc);
  279. int    under_input_cr(STR first_mess, STR rets);
  280. int    under_input_cr(STR first_mess, STR rets);
  281. int    under_input_cr_raw(STR first_mess, STR rets);
  282. int    under_input2(void);
  283. /* work.c */
  284. void    work(void);
  285. void    work_insert_str(STR s);
  286. void    work_delete_cl_between(int b1, int b2, int flag);
  287. void    work_delete_between(UNIT *p, int b1, int b2, int flag);
  288. void    work_delete1char(void);
  289. void    work_delete1char_special(void);
  290. int    work_cl_replace_plus(register int bx);
  291. int    work_cl_replace_minus(void);
  292. int    work_xl_replace_minus(UNIT *xl, int y);
  293. void    work_cursor_cpx(void);
  294. void    work_cursor_cpx0(void);
  295. int    work_CX0_to_CPX(int cx00);
  296. int    work_byte_to_CPX(int b);
  297. int    work_make_cut_buff0_list(STR alpha, STR beta, STR gamma);
  298. UNIT    *work_append_cut_buff0_list(UBYTE *s);
  299. int    work_get_buff(STR d);
  300. UNIT    *work_get_from_cut_buff0_list(void);
  301. void    work_line_analyze(void);
  302. void    work_replace_str_echo(UNIT *p1, int bp1, UNIT *p2, int bp2, STR s, int len, int yy);
  303. int    work_replace_str_echo_xxx(UNIT *p1, int bp1, UNIT *p2, int bp2, STR s);
  304. void    work_insert1(UBYTE c);
  305. void    work_insert2(UINT c);
  306. int    work_xl_replace_minus_xxx(UNIT *xl, int y);
  307. void    work_delete_to_cut_buff_xxx(UNIT *p1, int b1, UNIT *p2, int b2);
  308. void    work_delete_to_cut_buff(UNIT *p1, int b1, UNIT *p2, int b2);
  309. void    work_delete_to_cut_buff0(UNIT *p1, int b1, UNIT *p2, int b2, int flag);
  310. void    work_copy_to_cut_buff(UNIT *p1, int b1, UNIT *p2, int b2);
  311. void    work_copy_to_cut_buff_1line(UNIT *p, int b1, int b2);
  312. void    work_insert1_right(UBYTE c);
  313. void    work_set_underline(UNIT *p1, int b1, UNIT *p2, int b2);
  314. void    work_set_underline1(UNIT *p1, int b1, int b2);
  315. void    work_erase_underline(UNIT *p1, int b1, UNIT *p2, int b2);
  316. void    work_erase_underline1(UNIT *p1, int b1, int b2);
  317. /* fep.c */
  318. void    fep_mode_set(STR mode);
  319. void    fep_mode_set0(STR mode);
  320. void    fep_hmode_set(UBYTE c);
  321. void    fep_key_clear(void);
  322. UINT    fep_inkey(void);
  323. UINT    fep_inkey0(void);
  324. UINT    fep_qxf2(void);
  325. UINT    fep_qxf(void);
  326. int    fep_shift_ctrl(void);
  327. void    fep_push_key(UINT c);
  328. UINT    fep_under_inkey(void);
  329. UINT    fep_get_key(void);
  330. UINT    fep_inkey_command(int i);
  331. UINT    fep_inkey_raw_not_code(void);
  332. UINT    fep_inkey_raw0(void);
  333. UINT    fep_inkey_raw(void);
  334. void    fep_init_first(void);
  335. void    fep_init(void);
  336. int    fep_init_exit(void);
  337. UINT    fep_input_cr(STR s, int max, STR terminal);
  338. UINT    fep_input_esc(STR s, int max, STR terminal);
  339. UINT    fep_input_esc0(STR s, int max, STR terminal, int mode);
  340. void    fep_xf_disp_convert(STR s, STR d);
  341. void    fep_xf_disp_left(void);
  342. void    fep_xf_disp_right(void);
  343. void    fep_xf_disp_1(STR l);
  344. void    fep_input_minus(int i);
  345. void    fep_xf_disp_1l(int fn, STR kc, STR k1);
  346. void    fep_input_add(UINT c);
  347. void    fep_input_flush_bs(void);
  348. void    fep_input_flush(void);
  349. UINT    fep_input_char(STR terminal, UWORD *endcode);
  350. int    fep_xf0_1l(int c);
  351. void    fep_follow_led(void);
  352. void    fep_follow_led0(void);
  353. void    fep_get_led0(void);
  354. void    fep_ledset(UINT m);
  355. UINT    fep_INKEY_wait(void);
  356. UINT    fep_INKEY(void);
  357. UINT    fep_INKEY_sub(void);
  358. UINT    fep_INKEY_0(void);
  359. void    fep_under_ikinari_kakutei(void);
  360. /* window.c */
  361. void    window_set_current(int number);
  362. void    window_loc(int x, int y);
  363. void    window_abs_loc(int x, int y);
  364. void    window_set_size(int number, int x0, int y0, int x1, int y1);
  365. void    window_dup_window(int w1, int w2);
  366. void    window_change_size(int number, int x0, int y0, int x1, int y1);
  367. void    window_set_position(int number, int x, int y, int cpx);
  368. int    window_set_text(int number, int text_number);
  369. void    window_change(int number);
  370. void    window_change0(int number);
  371. void    window_change00(int number);
  372. void    window_save(void);
  373. int    window_is_this_line_in_current(UNIT *up);
  374. int    window_is_this_line_in_x(int w, UNIT *up);
  375. void    window_check_cursor(int w);
  376. int    window0(void);
  377. int    window_get_free_window_number(void);
  378. int    window_get_free_text_number(void);
  379. int    window_which_has_text_number(int t, STR list);
  380. int    window_2_change_size(int w1, int w2, int delta);
  381. /* ctrl.c */
  382. void    ctrl_at(void);
  383. void    ctrl_a(void);
  384. void    ctrl_b(void);
  385. int    ctrl_b0(void);
  386. void    ctrl_c(void);
  387. void    ctrl_d(void);
  388. void    ctrl_e(void);
  389. void    ctrl_f(void);
  390. void    ctrl_f0(void);
  391. void    ctrl_g(void);
  392. void    ctrl_h(void);
  393. void    ctrl_i(void);
  394. void    ctrl_j(void);
  395. void    ctrl_k(void);
  396. void    ctrl_l(void);
  397. void    ctrl_m(void);
  398. void    ctrl_n(void);
  399. void    ctrl_o(void);
  400. void    ctrl_p(void);
  401. void    ctrl_q(void);
  402. void    ctrl_r_next(void);
  403. void    ctrl_r(void);
  404. void    ctrl_r0(int ask);
  405. STR    ctrl_r_search1(UINT p0, STR w);
  406. int    ctrl_r_search2(STR p, UNIT *wp, STR string);
  407. void    ctrl_s_next(void);
  408. void    ctrl_s(void);
  409. void    ctrl_s0(int ask);
  410. int    ctrl_s_get_string(UNIT *pp, int bb, STR ss, UNIT **p1, int *b1, UNIT **p2, int *b2);
  411. STR    ctrl_s_search1(UINT p0, STR w);
  412. int    ctrl_s_search2(STR p, UNIT *wp, STR string);
  413. void    ctrl_s_search3(UNIT *up, UINT p0, STR STRING_ESC1_u, int count, int *b1, UNIT **p2, int *b2);
  414. void    ctrl_s_trace_real_byte(UNIT *p1, int b1, int bc, UNIT **p2, int *b2);
  415. void    ctrl_u(void);
  416. void    ctrl_w(void);
  417. void    ctrl_y(void);
  418. void    ctrl_v(void);
  419. void    ctrl_v1(int n, int flag);
  420. void    ctrl_z(void);
  421. void    ctrl_z0(int n);
  422. void    ctrl_v(void);
  423. void    ctrl_z(void);
  424. void    ctrl_vz_sub(void);
  425. void    ctrl_ubar(void);
  426. void    ctrl_shift_help(void);
  427. int    ctrl_r_get_string(UNIT *pp, int bb, STR ss, UNIT **p1, int *b1, UNIT **p2, int *b2);
  428. void    ctrl_r_trace_real_byte(UNIT *p1, int b1, int bc, UNIT **p2, int *b2);
  429. /* temp.c */
  430. void    binkey(void);
  431. /* meta.c */
  432. void    meta_ctrl_g(void);
  433. void    meta_ctrl_h(void);
  434. void    meta_ctrl_l(void);
  435. void    meta_ctrl_r(void);
  436. void    meta_replace(int go_flag);
  437. void    jump(UNIT *p1, int b1);
  438. void    meta_ctrl_v(void);
  439. void    meta_ctrl_z(void);
  440. void    meta_space(void);
  441. void    meta_arg0(void);
  442. void    meta_arg1(void);
  443. void    meta_arg2(void);
  444. void    meta_arg3(void);
  445. void    meta_arg4(void);
  446. void    meta_arg5(void);
  447. void    meta_arg6(void);
  448. void    meta_arg7(void);
  449. void    meta_arg8(void);
  450. void    meta_arg9(void);
  451. void    meta_argn(int b);
  452. void    meta_a(void);
  453. void    meta_a_sub(STR w, int *i, STR s);
  454. void    meta_b(void);
  455. void    meta_f(void);
  456. void    meta_f_alpha_end(void);
  457. int    meta_f_sub(void);
  458. int    meta_b_sub(void);
  459. int    meta_b_sub_ed(void);
  460. void    meta_d(void);
  461. void    meta_d_sub(void (*function)());
  462. void    meta_g(void);
  463. void    meta_g0(int a);
  464. void    meta_r(void);
  465. void    meta_w(void);
  466. void    meta_left_blaket(void);
  467. void    meta_right_blaket(void);
  468. void    meta_upper_bar(void);
  469. void    meta_l(void);
  470. void    meta_u(void);
  471. void    meta_lu(UINT (*func)());
  472. void    meta_v(void);
  473. void    meta_z(void);
  474. void    meta_gyo(void);
  475. void    meta_c(void);
  476. void    meta_c_sub(UNIT *lp, int lbp, UNIT *rp, int rbp);
  477. void    meta_replace_r(int go_flag);
  478. /* cut.c */
  479. int    cut_line(STR s1, STR s2, STR s3, int jizu);
  480. int    cut_line0(STR s1, int jizu0, int jizu);
  481. UINT    cut_get1(STR s, int *c);
  482. UINT    cut_get2(STR s, int *c);
  483. int    cut_is_zen(UINT c);
  484. int    cut_is_han(UINT c);
  485. void    cut_switch_change(void);
  486. int    cut_hami_ok(UINT c);
  487. int    cut_matu_kin(UINT c);
  488. int    cut_2line_link_check(STR s0, STR s00, STR s2, STR s3, int jizu);
  489. void    cut_disp_convert(STR s, STR dd, int jj);
  490. void    cut_disp_convert(STR s, STR dd, int jj);
  491. int    cut_ul_convert(STR s, STR d, int jj);
  492. int    cut_rubi_convert(STR s, STR d, int jj);
  493. UBYTE    cut_rubi_convert_to_low(UBYTE c);
  494. /* mark.c */
  495. void    mark_erase_mark(int mn);
  496. void    mark_set_mark(int mn);
  497. UNIT    *mark_get_mark(int mn, int *bp);
  498. UNIT    *mark_get_mark_x(int w, int mn, int *bp);
  499. UINT    mark_find_mark(STR s);
  500. void    mark_cat_mark_str(STR s, UINT mask);
  501. void    mark_erase_mark_sys(int mn);
  502. UNIT    *mark_get_mark_sys(int w, int *bp);
  503. /* commander.c */
  504. int    commander0(void);
  505. void    commander(void);
  506. int    commander_is_last_cut_buff_type(void);
  507. void    commander_do_CF(UINT CF);
  508. /* ctrlx.c */
  509. void    ctrl_x_ctrl_c(void);
  510. void    ctrl_x_ctrl_f(void);
  511. void    ctrl_x_ctrl_f1(STR filename);
  512. void    ctrl_x_ctrl_f1_alway(STR filename);
  513. void    ctrl_x_ctrl_f0(STR filename);
  514. void    ctrl_x_ctrl_i(void);
  515. void    ctrl_x_ctrl_l(void);
  516. void    ctrl_x_ctrl_u(void);
  517. void    ctrl_x_ctrl_lu_sub(UNIT *lp, int lbp, UNIT *rp, int rbp, UINT (*func)());
  518. int    ctrl_x_get_mark(UNIT **p, int *bp);
  519. void    ctrl_x_ctrl_n(void);
  520. void    ctrl_x_ctrl_p(void);
  521. void    ctrl_x_ctrl_s(void);
  522. void    ctrl_x_ctrl_x(void);
  523. void    ctrl_x_b(void);
  524. void    ctrl_x_b0(int flag);
  525. void    ctrl_x_b0(int flag);
  526. void    ctrl_x_f(void);
  527. void    ctrl_x_f0(int a);
  528. void    ctrl_x_k(void);
  529. int    ctrl_x_k0(int flag);
  530. void    ctrl_x_x(void);
  531. int    ctrl_x_x0(void);
  532. void    ctrl_x_ctrl_z(void);
  533. void    ctrl_x_equal(void);
  534. void    ctrl_x_up_arrow(void);
  535. void    ctrl_x_0(void);
  536. void    ctrl_x_1(void);
  537. void    ctrl_x_2(void);
  538. int    ctrl_x_20(void);
  539. void    ctrl_x_n(void);
  540. void    ctrl_x_o(void);
  541. void    ctrl_x_p(void);
  542. void    ctrl_x_w(void);
  543. void    ctrl_x_w_sub(int a);
  544. void    ctrl_x_gyo(void);
  545. void    ctrl_x_doller(void);
  546. void    ctrl_x_space(void);
  547. void    ctrl_x_ctrl_b(void);
  548. void    ctrl_x_c(void);
  549. void    ctrl_x_ctrl_w(void);
  550. void    ctrl_x_ctrl_o(void);
  551. void    ctrl_x_left_braket(void);
  552. void    ctrl_x_right_braket(void);
  553. void    ctrl_x_e(void);
  554. void    ctrl_x_r(void);
  555. void    ctrl_x_ctrl_r(void);
  556. /* ctrlt.c */
  557. void    ctrl_t_ctrl_f(void);
  558. void    ctrl_t_ctrl_i(void);
  559. void    ctrl_t_ctrl_m(void);
  560. void    ctrl_t_ctrl_t(void);
  561. void    ctrl_t_b(void);
  562. void    ctrl_t_w(void);
  563. void    ctrl_t_w0(void);
  564. void    ctrl_t_w1(void);
  565. void    ctrl_t_w2(void);
  566. void    ctrl_t_w3(void);
  567. void    ctrl_t_u(void);
  568. void    ctrl_t_u0(void);
  569. void    ctrl_t_u1(void);
  570. void    ctrl_t_l(void);
  571. void    ctrl_t_l0(void);
  572. void    ctrl_t_l1(void);
  573. int    ctrl_t_lyw_work0(int up, int main, int low);
  574. int    ctrl_t_lyw_work_check(void);
  575. void    ctrl_t_lyw_work(int up, int main, int low);
  576. void    ctrl_t_ctrl_d(void);
  577. void    ctrl_t_t(void);
  578. void    ctrl_t_t0(UNIT *p1, int b1, UNIT *p2, int b2);
  579. void    ctrl_t_click(void);
  580. void    ctrl_t_ctrl_s(void);
  581. void    ctrl_t_ctrl_w(void);
  582. int    ctrl_t_ctrl_w_sub(STR w, FILE *fp);
  583. void    ctrl_t_cbd(void);
  584. void    ctrl_t_cmd(void);
  585. void    ctrl_t_ed0(void);
  586. void    ctrl_t_ed(void);
  587. void    ctrl_t_me0(void);
  588. void    ctrl_t_me(void);
  589. int    ctrl_t_cmd_cpy(void);
  590. void    ctrl_t_f(void);
  591. void    ctrl_t_q(void);
  592. void    ctrl_t_pair_left(void);
  593. void    ctrl_t_pair_right(void);
  594. void    ctrl_t_pair_r_l(int delta);
  595. void    ctrl_t_dm(void);
  596. void    ctrl_t_ctrl_l(void);
  597. int    ctrl_t_ctrl_r(void);
  598. void    ctrl_t_d(void);
  599. void    ctrl_t_dd(int n);
  600. void    ctrl_t_d(void);
  601. void    dump(int n, STR t);
  602. void    ctrl_t_p(void);
  603. void    ctrl_t_pt(void);
  604. void    ctrl_t_s1(void);
  605. void    ctrl_t_s2(void);
  606. void    ctrl_t_get_cut(STR mess, STR d);
  607. void    ctrl_t_v(void);
  608. void    ctrl_t_h(void);
  609. void    ctrl_t_PAGE(void);
  610. void    ctrl_t_dev(void);
  611. /* xf.c */
  612. int    xf_check(UINT c);
  613. void    xf(int c);
  614. void    xf_ikinari_kakutei(void);
  615. int    xf0(int c);
  616. int    xf_disp(int fn, STR kc, STR k1);
  617. void    xf_init_tb0(void);
  618. void    xf_init_tb00(void);
  619. void    xf_init_tb(void);
  620. int    xf_append_tb(UINT c);
  621. int    xf_set_tb_check(STR s);
  622. int    xf_set_tb(STR s);
  623. int    xf_append_tb_check(UINT c);
  624. int    xf_forward_tb(void);
  625. UINT    xf_back_tb(void);
  626. void    xf_delete_tb_r(void);
  627. UINT    xf_delete_tb(void);
  628. int    xf_disp_insert(int *rx, int *ry);
  629. void    xf_ob(void);
  630. void    xf_get_last(STR last, int fn, STR kc, STR k1);
  631. UINT    xf_code_input(void);
  632. void    xf_code_input_sub(void);
  633. void    xf_toggle_fp_mode(int i);
  634. int    xf_kigou_check(UINT code, int bn);
  635. int    xf_kigou_block_number(UINT code);
  636. UINT    xf_kigou(void);
  637. void    xf_touroku(void);
  638. void    xf_sakujyo(void);
  639. void    xf_dic_report(void);
  640. void    xf_dic_learn_mode(void);
  641. int    xf_get_hinshi(void);
  642. void    xf_dic_flush(void);
  643. int    xf_append_tb_r(UINT c);
  644. void    xf_init_tb_r0(void);
  645. void    xf_init_tb_r00(void);
  646. void    xf_cat_r_init(UBYTE *d, UBYTE *r);
  647. void    xf_init_tb_r(void);
  648. void    xf_tb_r_follow(void);
  649. void    xf_flush_tb_r(void);
  650. void    xf_flush_tb_r_under(void);
  651. void    xf_disp_tb_r_under(void);
  652. void    xf_rubi(STR s);
  653. void    xf_set_rubi(UNIT *p1, int b1, STR rdata);
  654. STR    xf_set_rubi1(UNIT *p1, int b1, STR rdata);
  655. void    xf_do_121(void);
  656. void    xf_push_cxf1(void);
  657. void    xf_pop_cxf1(void);
  658. /* ed.c */
  659. void    ed_ctrl_at(void);
  660. void    ed_ctrl_a(void);
  661. void    ed_ctrl_b(void);
  662. void    ed_ctrl_c(void);
  663. void    ed_ctrl_d(void);
  664. void    ed_ctrl_d0(void);
  665. void    ed_ctrl_e(void);
  666. void    ed_ctrl_f(void);
  667. int    ed_ctrl_f_sub(void);
  668. void    ed_ctrl_g(void);
  669. void    ed_ctrl_h(void);
  670. void    ed_ctrl_i(void);
  671. void    ed_ctrl_j_ctrl_d(void);
  672. void    ed_ctrl_l(void);
  673. void    ed_ctrl_m(void);
  674. void    ed_ctrl_n(void);
  675. void    ed_ctrl_p(void);
  676. void    ed_ctrl_q(void);
  677. void    ed_ctrl_r(void);
  678. void    ed_ctrl_s(void);
  679. void    ed_ctrl_t(void);
  680. void    ed_ctrl_u(void);
  681. void    ed_ctrl_v(void);
  682. void    ed_ctrl_w(void);
  683. void    ed_ctrl_x(void);
  684. void    ed_ctrl_y(void);
  685. void    ed_ctrl_z(void);
  686. void    ed_meta_arg0(void);
  687. void    ed_meta_arg1(void);
  688. void    ed_meta_arg2(void);
  689. void    ed_meta_arg3(void);
  690. void    ed_meta_arg4(void);
  691. void    ed_meta_arg5(void);
  692. void    ed_meta_arg6(void);
  693. void    ed_meta_arg7(void);
  694. void    ed_meta_arg8(void);
  695. void    ed_meta_arg9(void);
  696. void    ed_meta_argn(int b);
  697. void    ed_meta_e(void);
  698. void    ed_ctrl_j_ctrl_s(void);
  699. void    ed_ctrl_j_ctrl_t(void);
  700. void    ed_ctrl_j_click(void);
  701. void    ed_ctrl_j_b(void);
  702. void    ed_ctrl_j_l(void);
  703. void    ed_ctrl_j_l0(void);
  704. void    ed_ctrl_j_l1(void);
  705. void    ed_ctrl_j_u(void);
  706. void    ed_ctrl_j_u0(void);
  707. void    ed_ctrl_j_u1(void);
  708. void    ed_ctrl_j_w(void);
  709. void    ed_ctrl_j_w0(void);
  710. void    ed_ctrl_j_w1(void);
  711. void    ed_ctrl_j_w2(void);
  712. void    ed_ctrl_j_w3(void);
  713. void    ed_ctrl_j_cmd(void);
  714. void    ed_ctrl_j_me(void);
  715. void    ed_ctrl_j_n(void);
  716. void    ed_ctrl_j_2(void);
  717. void    ed_meta_a(void);
  718. void    ed_meta_c(void);
  719. void    ed_meta_b(void);
  720. void    ed_meta_d(void);
  721. void    ed_meta_f(void);
  722. void    ed_meta_j(void);
  723. void    ed_meta_k(void);
  724. void    ed_meta_l(void);
  725. void    ed_meta_m(void);
  726. void    ed_meta_n(void);
  727. void    ed_meta_n_next(void);
  728. void    ed_meta_o(void);
  729. void    ed_meta_r(void);
  730. void    ed_meta_s_next(void);
  731. void    ed_meta_s(void);
  732. void    ed_meta_u(void);
  733. void    ed_meta_v(void);
  734. void    ed_meta_w(void);
  735. void    ed_meta_x(void);
  736. void    ed_meta_KO(void);
  737. void    ed_ctrl_KO(void);
  738. void    ed_ctrl_KO0(UWORD c, UWORD c0);
  739. void    ed_ctrl_o(void);
  740. void    ed_ctrl_ubar(void);
  741. void    ed_meta_at(void);
  742. void    ed_ctrl_j_ctrl_w(void);
  743. void    ed_ctrl_j_esc_w(void);
  744. void    ed_ctrl_j_ctrl_y(void);
  745. void    ed_ctrl_k(void);
  746. void    ed_ctrl_x_ctrl_b(void);
  747. void    ed_ctrl_x_ctrl_i(void);
  748. void    ed_ctrl_x_ctrl_l(void);
  749. void    ed_ctrl_x_ctrl_n(void);
  750. void    ed_ctrl_x_ctrl_p(void);
  751. void    ed_ctrl_x_ctrl_u(void);
  752. void    ed_ctrl_x_ctrl_x(void);
  753. void    ed_ctrl_x_ctrl_z(void);
  754. void    ed_ctrl_x_0(void);
  755. void    ed_ctrl_x_1(void);
  756. void    ed_ctrl_x_2(void);
  757. void    ed_ctrl_j_equal(void);
  758. void    ed_ctrl_x_b(void);
  759. void    ed_ctrl_x_f(void);
  760. void    ed_ctrl_x_k(void);
  761. void    ed_ctrl_x_n(void);
  762. void    ed_ctrl_x_o(void);
  763. void    ed_ctrl_x_p(void);
  764. void    ed_ctrl_x_up_arrow(void);
  765. int    ed_ctrl_x_doller(void);
  766. int    ed_ctrl_x_space(void);
  767. void    ed_meta_i(void);
  768. void    ed_meta_y(void);
  769. void    ed_ctrl_j_h(void);
  770. void    ed_meta_ctrl_g(void);
  771. void    ed_meta_ctrl_l(void);
  772. void    ed_meta_ctrl_v(void);
  773. void    ed_meta_ctrl_z(void);
  774. void    ed_meta_space(void);
  775. void    ed_meta_h(void);
  776. void    ed_meta_q(void);
  777. void    ed_meta_t(void);
  778. void    ed_meta_z(void);
  779. void    ed_nop(void);
  780. void    ed_ctrl_j_p(void);
  781. void    ed_ctrl_j_pt(void);
  782. void    ed_ctrl_j_e(void);
  783. void    ed_ctrl_j_ctrl_l(void);
  784. void    ed_ctrl_j_ctrl_r(void);
  785. void    ed_ctrl_j_a(void);
  786. void    ed_ctrl_t_dm(void);
  787. void    ed_ctrl_j_pair_left(void);
  788. void    ed_ctrl_j_pair_right(void);
  789. void    ed_meta_ctrl_w(void);
  790. void    ed_ctrl_j_t(void);
  791. void    ed_ctrl_j_s1(void);
  792. void    ed_ctrl_j_s2(void);
  793. void    ed_ctrl_j_dev(void);
  794. /* prnt.c */
  795. void    prnt_do(void);
  796. int    prnt_check(int prnt_top0, int pn, int prnt_last0, int prnt_pitch);
  797. void    prnt_do_disp(int xp);
  798. void    prnt_do_disp_2(int xp);
  799. void    prnt_repo_ln(int ln, int tl, int pn, int i);
  800. WORD    prnt_parm(WORD parm, int delta);
  801. int    prnt_bit_convrt_24(STR dd, int ybgn, int u, int m, int l, int jj);
  802. void    prnt_rubi_put(int dx, int ybgn, UWORD c);
  803. int    prnt_send_1line_to_prn(int bgnd, int hd);
  804. int    prnt_out_string(STR s);
  805. void    prnt_shift_prnt_buff(int bgnd, int last);
  806. int    prnt_bit_in(int bn);
  807. void    prnt_set_type(void);
  808. int    prnt_outlpt(UBYTE c);
  809. int    prnt_check_quit(void);
  810. int    prnt_ff(void);
  811. int    prnt_do_up_margin(void);
  812. void    prnt_erase_box(int y0, int y1);
  813. void    prnt_erase_box(int y0, int y1);
  814. void    prnt_erase_box(int y0, int y1);
  815. int    prnt_send_1line_to_prn_view(int yyy, int bgnd, int hd, int xr, int yr);
  816. int    prnt_vp_store(PM_UNIT page_mem[], UNIT *wp, int bp, int pn);
  817. int    prnt_vp_maxi(PM_UNIT page_mem[], int n);
  818. void    prnt_vp_make_last(PM_UNIT page_mem[]);
  819. UNIT    *prnt_vp_trace_page(UNIT *wp0, int *bp0);
  820. void    prnt_vp_init(PM_UNIT page_mem[]);
  821. void    prnt_view(UBYTE mode, int xr, int yr);
  822. int    prnt_do_1page_view(UBYTE mode, UNIT *wp, int bp, PM_UNIT page_mem[], int pn, int xr, int yr);
  823. int    prnt_do_1page_view_sub(UBYTE mode, UNIT **wpp, int *bp0, int pn, PM_UNIT page_mem[], int xr, int yr);
  824. int    prnt_do_up_margin_view(int xr, int yr);
  825. void    prnt_repo_view_num(STR p);
  826. void    prnt_repo_view(int pn, UNIT *p);
  827. int    prnt_vp_get(PM_UNIT page_mem[], int n);
  828. int    prnt_vp_store_line(PM_UNIT line_mem[], UNIT *wp, int bp, int pn);
  829. int    prnt_vp_maxi_line(PM_UNIT line_mem[], int n);
  830. void    prnt_vp_trace_line(UNIT **wp0, int *bp0, STR rets);
  831. void    prnt_vp_init_line(PM_UNIT line_mem[]);
  832. int    prnt_vp_get_line(PM_UNIT line_mem[], int n);
  833. int    prnt_view_scroll_up(int yhaba);
  834. int    prnt_view_scroll_dn(int yhaba);
  835. void    prnt_direct_number(int xp, UBYTE c);
  836. void    prnt_direct_number2(int xp, UBYTE c);
  837. /* mouse.c */
  838. void    mouse_cursor(void);
  839. /* help.c */
  840. void    help(void);
  841. void    help0(FILE *fp, int size);
  842. char    *help_sub(char *p, char *s);
  843.